
        $(function search(){
            /**按下键盘时搜索*/
            $("body").undelegate("input", "keyup").delegate("input", "keyup", function() {
                var name = $(this).val().replace(/\s+/g, "");
                if(name.length>0){
                    var resultArray = getArrayByName(name,jsonArr,600000);
                    if(resultArray.length<1){
                        $(this).next("ul").hide();
                    }else{
                        var html = "";
                        for(var i=0;i<resultArray.length;i++){
                            html += "<li>"+resultArray[i].name+"</li>";
                        }
                        $(this).next("ul").html(html).show();
                    }
                }
            })
            /**下拉列表展开时点击li的事件,为输入框赋值*/
            $(".input-search").on("click","ul li",function(){
                $(this).parent("ul").siblings("input").val($(this).text());
                $(this).parent("ul").hide();
            });
        })
 
        var jsonArr = [
            {
                "name":"计算机组成原理"
            },
            {
                "name":"计算机网络"
            },
            {
                "name":"数据结构"
            },
            {
                "name":"网页程序设计"
            },
            {
                "name":"嵌入式开发"
            },
            {
                "name":"高等数学"
            },
            {
                "name":"计算机应用技术"
            },
            {
                "name":"计算机科学与技术"
            },{
                "name":"数学a"
            }
            ,{
                "name":"数学4"
            },{
                "name":"数学7"
            },{
                "name":"数学3"
            },{
                "name":"数学a"
            },{
                "name":"数学i"
            },{
                "name":"数学a"
            },{
                "name":"数学a"
            }
        ]
    /**
     * 根据字符串模糊搜索返回符合条件的数据
     * name   搜索字符串
     * array  检索json数组
     * length 匹配结果最大长度
     */
    function getArrayByName(name,array,length){
        if(array.length < 1){
            return;
        }
        var result = [];
        for (var key in array) {
            if (checkStrContain(array[key].name,name) && result.length<length) {
                result.push(array[key])
            }
        }
        return result
    }
    /**检查一个字符串是否包含在另一个字符串里,并且首字符相同
     * i:计算机科学与技术
     * j:计科
     * 返回true
     * */
    function checkStrContain(i, j) {
        if(!i || !j){
            return false;
        }
        if(i.charAt(0) != j.charAt(0)){
            return false;
        }
        i = i.substr(1,i.length-1);
        j = j.substr(1,j.length-1);
        var a;
        var b;
        if (i.length > j.length) {
            a = i;
            b = j;
        } else {
            a = j;
            b = i;
        }
        var count = 0;
        for (var bi = 0; bi < b.length; bi++) {
            var bArr = b.split("");
            if (a.indexOf(bArr[bi]) != -1) {
                count++;
            } else {
                break;
            }
        }
        if (b.length == count) {
            return true;
        } else {
            return false;
        }
    }
